package collation;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;


//编写java代码遍历一个List<Integer>中的元素，每遍历一个控制台输出后立即删除
public class TraverseAndRemove {
    public static void main(String[] args) {
        //初始化List<Integer>
        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        //初始化迭代器以支持在遍历过程中安全删除元素
        Iterator<Integer> iterator = list.iterator();
        //使用迭代器遍历
        while (iterator.hasNext()) {
            Integer num = iterator.next();
            System.out.println("输出并删除: " + num);
            iterator.remove(); //通过迭代器删除当前元素
        }

        System.out.println("剩余元素: " + list); // 输出: []
    }
}

